iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Modern Web

每日任務 Vue 起來系列 第 4

每日任務 Vue 起來 Day 4. 開發好幫手 Bootstrap

  • 分享至 

  • xImage
  •  

相信大家都知道 Bootstrap 真的是個很好用的東西,那麼好用之餘,我們也來寫一寫關於 Bootstrap 的小任務,不熟悉的熟悉一下,熟悉的就當作是回顧囉~

▸ Bootstrap OOCSS 運用

OOCSS 全名 Object Oriented CSS,簡單來說是將樣式(顏色)與結構(元素標籤)盡量做到分離,使得在開發上能夠更簡單的維護與重複使用,Bootstrap 便是根據此規範寫的。

任務:

請嘗試利用 Bootstrap5 還原下方圖片樣式:

解答:

<div class="container p-4">
  <div class="alert alert-danger d-flex align-items-center" role="alert">
    這是警告!
  </div>
  <button class="btn btn-primary btn-lg">按鈕</button>
  <button class="btn btn-success">按鈕</button>
  <button class="btn btn-warning btn-sm">按鈕</button>
</div>

▸ Bootstrap 表單

任務 ①

請嘗試修改此 ... 的部分,還原成下方圖片樣式

複製 CodePen 練習:https://codepen.io/kimberly8/pen/poLqOMb

解答:

CodePen:https://codepen.io/kimberly8/pen/poLqOMb

任務 ②

將表單元素整合,試著還原下方圖片

解答:

CodePen:https://codepen.io/kimberly8/pen/zYWymxE?editors=1010

▸ Bootstrap font-size

我們可以利用 Bootstrap 設定好的字型去做調整,並且他還擁有響應式的的設定,非常的方便。底下就直接把小任務提供的 CodePen 給各位練習。

CodePen:https://codepen.io/kimberly8/pen/KKobrdo

▸ Bootstrap Utilities

任務 ①

請協助補上此 ... 的部分,嘗試練習套用這些樣式,並呈現出下方圖片畫面

<div class="container my-3">
  <div class="...-warning py-5">
    <div class="...-white ...-75 text-center">
      <h2 class="...-dark">Title</h2>
      <p class="...-info">
        Lorem ipsum dolor sit amet consectetur adipisicing elit.
      </p>
    </div>
  </div>
</div>

解答:

<div class="container my-3">
  <div class="bg-warning py-5">
    <div class="bg-white bg-opacity-75 text-center">
      <h2 class="text-dark">Title</h2>
      <p class="text-info">
        Lorem ipsum dolor sit amet consectetur adipisicing elit.
      </p>
    </div>
  </div>
</div>

任務 ②

嘗試將此 Codepen 中 CSS margin、padding 改為使用 Bootstrap 通用類別呈現

解答:

<div class="box my-3 mx-auto py-2 px-3">
  <p class="text">Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit excepturi delectus modi obcaecati voluptatum quasi iure fuga. Inventore libero optio praesentium sequi ipsam obcaecati enim. Odit explicabo obcaecati deleniti recusandae.</p>
  <p class="text mb-4">Lorem ipsum dolor sit amet consectetur adipisicing elit. Suscipit excepturi delectus modi obcaecati voluptatum quasi iure fuga. Inventore libero optio praesentium sequi ipsam obcaecati enim. Odit explicabo obcaecati deleniti recusandae.</p>
  <ul class="list-unstyled d-flex">
    <li class="list me-3">1、第一點</li>
    <li>2、第二點</li>
    <li class="list-third ms-3">3、第三點</li>
  </ul>
</div>

▸ Bootstrap 格線系統

任務 ①

練習運用 .row .col-*,修改此 Codepen 中 ... 的部分,還原成下方圖片樣式:

解答

CodePen:https://codepen.io/kimberly8/pen/GRxzogy

任務 ② 響應式格線系統

接續上面格現系統,可以嘗試加入斷點,讓網格可以響應式,隨著斷點改變排版利用此 Codepen,修改 ... 的部分,將畫面還原成下方樣式:

解答:

CodePen:https://codepen.io/kimberly8/pen/abYXddN?editors=1010

▸ Bootstrap JavaScript 運用

Bootstrap 的 Modal 互動介面很常見,通常會使用 data-bs-* 屬性啟用。

任務:

請觀看此 Codepen,修改 ... 的部分,讓按鈕可以開啟相對應的視窗。

解答:

CodePen:https://codepen.io/kimberly8/pen/MWVLjWd?editors=1010

其實我覺得 Bootstrap 蠻有趣的,只是在元素上給一個名稱就可以達到大部分的效果,實在是很方便很適合懶人,那麼有關 Bootstrap 常會使用到的方法及小任務就差不多到這裡囉,明天就會正式的進入每日 Vue 一下啦~~


上一篇
每日任務 Vue 起來 Day 3. JavaScript 回顧 (2)
下一篇
每日任務 Vue 起來 Day 5. 指令練習模版語法:{{}}、v-text、v-html
系列文
每日任務 Vue 起來12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言